<高分求教>[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。

来源:百度知道 编辑:UC知道 时间:2024/06/09 10:01:52
<!--#include file="conn.asp"-->
<%
exec="select * from test2 where id="&request("id")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3

rs("title")=request(trim("title"))
rs("Content")=request(trim("Content"))

dim strokT,strokC
strokT=request(trim("title"))

strokC=request(trim("Content"))
strokC=replace(strokC,chr(13),"<br>")
strokC=replace(strokC,chr(32)," ")

%>

<%response.write"文章标题:"%>
<title>回复</title>
<table width="500" height="1" border="1" cellpadding="1" cellspacing="1">
<tr>
<td>
<%Response.write strokT %>
<%response.write "<br>" %>
<%response.write

问题出在这里:
exec2="select * from reply where id="&rs("id")

你确认一下自己数据库中id的类型,是数字还是字符?
然后看一下你的rs("id")中的值,是数字还是字符?

保证这两个值是同一类型之后,再试。

exec2="select * from reply where id="&rs("id")

改为

if not rs("id") or rs("id") <1then rs("id")=1

exec2="select * from reply where id="&cstr(rs("id"))